// GENERATED AUTOMATICALLY FROM 'Assets/InputSystem/New Controls.inputactions'

using System;
using UnityEngine;
using UnityEngine.Experimental.Input;


[Serializable]
public class ctest : InputActionAssetReference
{
    public ctest()
    {
    }
    public ctest(InputActionAsset asset)
        : base(asset)
    {
    }
    private bool m_Initialized;
    private void Initialize()
    {
        // player
        m_player = asset.GetActionMap("player");
        m_player_move = m_player.GetAction("move");
        // tangbo
        m_tangbo = asset.GetActionMap("tangbo");
        m_tangbo_tangbo = m_tangbo.GetAction("tangbo");
        m_Initialized = true;
    }
    private void Uninitialize()
    {
        m_player = null;
        m_player_move = null;
        m_tangbo = null;
        m_tangbo_tangbo = null;
        m_Initialized = false;
    }
    public void SetAsset(InputActionAsset newAsset)
    {
        if (newAsset == asset) return;
        if (m_Initialized) Uninitialize();
        asset = newAsset;
    }
    public override void MakePrivateCopyOfActions()
    {
        SetAsset(ScriptableObject.Instantiate(asset));
    }
    // player
    private InputActionMap m_player;
    private InputAction m_player_move;
    public struct PlayerActions
    {
        private ctest m_Wrapper;
        public PlayerActions(ctest wrapper) { m_Wrapper = wrapper; }
        public InputAction @move { get { return m_Wrapper.m_player_move; } }
        public InputActionMap Get() { return m_Wrapper.m_player; }
        public void Enable() { Get().Enable(); }
        public void Disable() { Get().Disable(); }
        public bool enabled { get { return Get().enabled; } }
        public InputActionMap Clone() { return Get().Clone(); }
        public static implicit operator InputActionMap(PlayerActions set) { return set.Get(); }
    }
    public PlayerActions @player
    {
        get
        {
            if (!m_Initialized) Initialize();
            return new PlayerActions(this);
        }
    }
    // tangbo
    private InputActionMap m_tangbo;
    private InputAction m_tangbo_tangbo;
    public struct TangboActions
    {
        private ctest m_Wrapper;
        public TangboActions(ctest wrapper) { m_Wrapper = wrapper; }
        public InputAction @tangbo { get { return m_Wrapper.m_tangbo_tangbo; } }
        public InputActionMap Get() { return m_Wrapper.m_tangbo; }
        public void Enable() { Get().Enable(); }
        public void Disable() { Get().Disable(); }
        public bool enabled { get { return Get().enabled; } }
        public InputActionMap Clone() { return Get().Clone(); }
        public static implicit operator InputActionMap(TangboActions set) { return set.Get(); }
    }
    public TangboActions @tangbo
    {
        get
        {
            if (!m_Initialized) Initialize();
            return new TangboActions(this);
        }
    }
}
